package Crt;
import ModelLager.*;
import java.util.ArrayList;

/**
 * Write a description of class KundeCtr here.
 * 
 * @author (Gruppe 5) 
 * @version (a version number or a date)
 */
public class KundeCtr
{
    private KundeContainer kCon;
    
    /**
     * KundeCtr Constructor
     *
     */
    public KundeCtr()
    {
        kCon = KundeContainer.getInstance();
    }
    
    /**
     * Method createKunde
     *
     * @param id A parameter
     * @param navn A parameter
     * @param adresse A parameter
     * @param telefon A parameter
     * @param postNr A parameter
     * @param by A parameter
     * @param mail A parameter
     * 
     * Methoden de angivne informationer til at lave en ny
     * kunde, og bruger methoden fra KundeContainer addKunde
     * til at tilføje kunde til KundeContainer. 
     */
    public void createKunde(int id, String navn, String adresse, String telefon, int postNr, String by, String mail)
    {
        Kunde newKunde = new Kunde(id, navn, adresse, telefon, postNr, by, mail);
        kCon.addKunde(newKunde);
    }
    
    /**
     * Method findKunde
     *
     * @param id A parameter
     * @return The return value
     * 
     * Methoden bruger id til at finde en bestemt kunde fra
     * KundeContainer.
     */
    public Kunde findKunde(int id)
    {
        return kCon.findKunde(id);
    }
    
    /**
     * Method removeKunde
     *
     * @param id A parameter
     * @return The return value
     * 
     * Methoden bruger id til at finde en kunde og så
     * slette den fra KundeContainer.
     */
    public boolean removeKunde(int id)
    {
        return kCon.removeKunde(id);
    }
    
    /**
     * Method listAll
     *
     * @return The return value
     * 
     * Retunerer ArrayListen Kunde fra KundeContainer.
     */
    public ArrayList listAll()
    {
        return kCon.getArrayList();
    }
    
    /**
     * Method getKunde
     *
     * @param index A parameter
     * @return The return value
     * 
     * retunerer index fra en bestemt kunde.
     */
    public Kunde getKunde(int index)
    {
        return kCon.getKundeIndex(index);
    }
}
